跳到主要内容

2.3.4 FSM(有限状态机):启用移位寄存器

这是由五个练习组成的系列中的第三个部分,目标是通过几个较小的电路构建一个复杂的计数器。关于整体设计,请参阅2.3第6小结。

作为控制移位寄存器的FSM的一部分,我们希望在检测到正确的位模式时,能够确切地使移位寄存器在4个时钟周期内被启用。我们在“请参阅3.3第3小结。Exams/review2015_fsmseq”中处理序列检测,因此FSM的这一部分仅负责在4个周期内启用移位寄存器。

每当FSM被复位时,应在最初的4个时钟周期内使能shift_ena(设置为1),之后永远设置为0(直到下一次复位)。

alt text

模块声明

module top_module (
input clk,
input reset, // Synchronous reset
output shift_ena);

做题区